package cn.iocoder.yudao.module.dbit.service.policynew;


import cn.iocoder.yudao.module.dbit.controller.admin.policynew.vo.*;
import cn.iocoder.yudao.module.dbit.dal.dataobject.policynew.PolicyNewDO;
import cn.iocoder.yudao.framework.common.pojo.PageResult;

import javax.validation.Valid;
import java.util.List;


/**
 * 政策新闻 Service 接口
 *
 * @author 大奔
 */
public interface PolicyNewService {

    /**
     * 创建政策新闻
     *
     * @param createReqVO 创建信息
     * @return 编号
     */
    Integer createPolicyNew(@Valid PolicyNewSaveReqVO createReqVO);

    /**
     * 更新政策新闻
     *
     * @param updateReqVO 更新信息
     */
    void updatePolicyNew(@Valid PolicyNewSaveReqVO updateReqVO);

    /**
     * 删除政策新闻
     *
     * @param id 编号
     */
    void deletePolicyNew(Integer id);

    /**
     * 获得政策新闻
     *
     * @param id 编号
     * @return 政策新闻
     */
    PolicyNewDO getPolicyNew(Integer id);

    /**
     * 获得政策新闻分页
     *
     * @param pageReqVO 分页查询
     * @return 政策新闻分页
     */
    PageResult<PolicyNewDO> getPolicyNewPage(PolicyNewPageReqVO pageReqVO);

    /**
     * 获取最新的政策新闻
     *
     * @param number
     * @return
     */
    List<StudentPolicyNewReqVO> getLatestPolicyNew(Integer number);
}